#include<iostream>
#include<map>
#include<algorithm>
#define maxn 4000
using namespace std;
map<int,int>Map;
int a[maxn][4];
int f[maxn][maxn];
int b[maxn];
int c[maxn];
int top;
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i][0]>>a[i][1]>>a[i][2]>>a[i][3];
        b[++top]=a[i][0];
        b[++top]=a[i][1];
        b[++top]=a[i][2];
        b[++top]=a[i][3];
    }
    sort(b+1,b+1+top);
    int atop=0;
    for(int i=1;i<=top;i++){
        if(b[i]!=b[i-1]||i==1){
            c[++atop]=b[i];
            Map[b[i]]=atop;
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=0;j<4;j++){
            a[i][j]=Map[a[i][j]];
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=a[i][0];j<a[i][2];j++){
            f[j][a[i][3]]++,f[j][a[i][1]]--;
        }
    }
    for(int i=1;i<atop;i++){
        for(int j=1;j<atop;j++){
            f[i][j]+=f[i][j-1];
        }
    }
    long long ans=0;
    for(int i=1;i<atop;i++){
        for(int j=1;j<atop;j++){
            if(f[i][j]){
                ans+=(long long)(c[i+1]-c[i])*(c[j+1]-c[j]);
            }
        }
    }
    cout<<ans;
    return 0;
}
